package com.leyou.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leyou.user.dto.UserDTO;
import com.leyou.user.entity.TbUser;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author HM
 * @since 2020-10-07
 */
public interface TbUserService extends IService<TbUser> {

    /**
     * 校验数据是否可用
     * @param data
     * @param type
     * @return  true 数据可用  false 数据不可用
     */
    Boolean checkUserData(String data, Integer type);

    /**
     * 发送验证码
     * @param phone
     * @return
     */
    void sendCode(String phone);

    /**
     * 用户注册
     * @param tbUser
     * @return
     */
    void register(TbUser tbUser,String code);

    /**
     * 根据用户名和密码查询用户信息
     * @param userName
     * @param passWord
     * @return
     */
    UserDTO queryUser(String userName, String passWord);
}
